<?php
/* 
 * ********* CVS HEADER ********* 
 * 
 * $RCSfile: admuserliste.php,v $ 
 * $Date: 2005/08/29 15:30:19 $ 
 * $Revision: 1.2 $ 
 * 
 * ********* CVS HEADER ********* 
 */
require_once ("module/TPLN/TPLN.php");
$TPLN = new TPLN;

$TPLN -> Open($op_basepath."tpl/admuserliste.html");
$TPLN -> IncludeFile("header", "environnement/".$session["environnement"]."/header.php");
$TPLN -> IncludeFile("footer", "environnement/".$session["environnement"]."/footer.php");

$query ="SELECT utilisateur.id AS id, utilisateur.login AS login, utilisateur.nom AS nom,";
$query.=" utilisateur.prenom AS prenom,groupe.id AS id_groupe,groupe.nom AS groupe,";
$query.=" environnement.nom AS environnement FROM utilisateur, groupe,environnement, groupe_management";
$query.=" WHERE utilisateur.id_groupe=groupe.id AND groupe.id_environnement=environnement.id AND";
$query.=" groupe_management.id_management=utilisateur.id_groupe AND";
$query.=" groupe_management.id_groupe='" . $session["id_groupe"] . "'";
if($order=="nom"||$order=="") {
	$query.=" ORDER BY utilisateur.nom";
} else if($order=="login") {
	$query.=" ORDER BY utilisateur.login";
} else if($order=="prenom") {
	$query.=" ORDER BY utilisateur.prenom";
} else if($order=="groupe") {
	$query.=" ORDER BY groupe.nom";
} else if($order=="env") {
	$query.=" ORDER BY environnement.nom";
}
if($dir=="down") {
	$dir="up";
	$query.=" DESC";
} else {
	$dir="down";
	$query.=" ASC";
}
$TPLN -> Parse("dir", $dir);

$groupdefarch= $rportalparams->get_value("RPORTAL","groupe.archive");
$result=rportalrequete($query) or die ("ERREUR 0152");
$class="liste_impaire";
$L_bloc="users";
$L_nbElem = 0;
while($row=rportalligne($result)) {
	$TPLN -> Parse($L_bloc.".class", $class);
	if($class!="liste_impaire") {
		$class="liste_impaire";
	} else {
		$class="liste_paire";
	}
	$TPLN -> Parse($L_bloc.".user_nom", $row["nom"]);
	$TPLN -> Parse($L_bloc.".user_prenom", $row["prenom"]);
	$TPLN -> Parse($L_bloc.".id_groupe", $row["id_groupe"]);
	$TPLN -> Parse($L_bloc.".user_groupe", $row["groupe"]);
	$TPLN -> Parse($L_bloc.".user_environnement", $row["environnement"]);
	if($groupdefarch!=$row["id_groupe"]) {
		$L_subbloc=$L_bloc.".withlink";
		$TPLN -> EraseBloc($L_bloc.".withoutlink");
		$TPLN -> Parse($L_subbloc.".user_id", $row["id"]);
	} else {
		$L_subbloc=$L_bloc.".withoutlink";
		$TPLN -> EraseBloc($L_bloc.".withlink");
	}
	$TPLN -> Parse($L_subbloc.".user_login", $row["login"]);
	$TPLN -> Loop($L_bloc);
	$L_nbElem++;
}
if (0==$L_nbElem) {
	/* No line, erase bloc */
	$TPLN -> EraseBloc($L_bloc);
}

$TPLN->Write();

?>